package cn.tedu.medicalmanagementsystem.manager.service;


import cn.tedu.medicalmanagementsystem.manager.pojo.dto.ManagerLoginParam;
import cn.tedu.medicalmanagementsystem.manager.pojo.dto.ManagerUpdateParam;
import cn.tedu.medicalmanagementsystem.manager.pojo.dto.ReviewQuery;
import cn.tedu.medicalmanagementsystem.manager.pojo.entity.Manager;
import cn.tedu.medicalmanagementsystem.manager.pojo.vo.EscortVO;
import cn.tedu.medicalmanagementsystem.manager.pojo.vo.ReviewVO;
import cn.tedu.medicalmanagementsystem.manager.pojo.vo.ServiceTrackVO;
import cn.tedu.medicalmanagementsystem.manager.pojo.vo.ServiceTypeVO;

import javax.servlet.http.HttpSession;
import java.util.List;

public interface ManagerService {
    Manager login(ManagerLoginParam managerLoginParam);
    List<ServiceTrackVO> getServiceTracks();
    List<ReviewVO> getReviewList();
    List<EscortVO> getEscortByStatus(String status);
    void auditEscort(Long escortId, String status, String auditComment);
    Manager getCurrentManager(HttpSession session);
    void updatePersonal(ManagerUpdateParam managerUpdateParam);

    List<ServiceTypeVO> getServiceTypeList();

    void delReviews(Long reviewId);

    List<ReviewVO> getReviewsByEscortId(ReviewQuery reviewQuery);
}
